package config

type Config struct {
	KubeConfig     string         `json:"kubeconfig"`
	NameSpace      []string       `json:"namespace"`
	Prometheus     string         `json:"prometheus"`
	PrometheusAuth *PrometheusAuth `json:"prometheusAuth,omitempty"`
	Cost           Cost           `json:"cost"`
}

type PrometheusAuth struct {
	BasicAuth       *BasicAuth `json:"basicAuth,omitempty"`
	BearerToken     string     `json:"bearerToken,omitempty"`
	BearerTokenFile string     `json:"bearerTokenFile,omitempty"`
}

type BasicAuth struct {
	Username string `json:"username"`
	Password string `json:"password"`
}

type Cost struct {
	CpuPrice int `json:"cpuPrice"`
	TotalCpu int `json:"totalCpu"`
}
